package com.broada.apm.proxy;

import net.sf.cglib.proxy.Enhancer;

/**
 * 代理生产工具
 * @author jianfei.xu
 * @date   2016年3月25日
 *
 */
public class ProxyTools {

	public static <T> T proxy(T realObj) {
        Enhancer hancer = new Enhancer();  
        hancer.setSuperclass(realObj.getClass());//设置代理对象的父类    
        hancer.setCallback(new ThriftControllerMethodIntercept(realObj)); 
        
        return (T) (hancer.create()); //创建代理对象  
	}
	
}
